/**
 * 第16章 并发包的基石
 * 代码清单-p2ch16a-470页a：AtomicInteger的应用示例 {@link top.kaoshanji.p2ch16a.AtomicIntegerDemo}
 * 代码清单-p2ch16a-472页a：使用AtomicInteger实现锁 {@link top.kaoshanji.p2ch16a.MyLock}
 * 代码清单-p2ch16a-475页a：可重入锁ReentrantLock的基本用法 {@link top.kaoshanji.p2ch16a.Counter}
 * 代码清单-p2ch16a-475页b：表示账户的类 {@link top.kaoshanji.p2ch16a.Account}
 * 代码清单-p2ch16a-477页a：使用 tryLock 尝试转账 {@link top.kaoshanji.p2ch16a.AccountMgr#tryTransfer(top.kaoshanji.p2ch16a.Account, top.kaoshanji.p2ch16a.Account, double)}
 * 代码清单-p2ch16a-485页a：使用显式条件进行协作的示例 {@link top.kaoshanji.p2ch16a.WaitThread}
 * 代码清单-p2ch16a-486页a：使用显式锁/条件实现的阻塞队列 {@link top.kaoshanji.p2ch16a.MyBlockingQueue}
 * author kaoshanji
 * ^_^
 * create time 2025/2/26 11:11
 */
package top.kaoshanji.p2ch16a;